package org.ipower.examsystem.action;

import java.util.ArrayList;
import java.util.List;
import org.ipower.examsystem.domain.ClientShortcut;
import org.ipower.examsystem.service.ClientShortcutService;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;

/**
 * 客户端快捷方式列表.
 * @author jeasonyoung
 */
public class ClientShortcutAction extends ModuleBaseAction<ClientShortcutService> {
    private static final long serialVersionUID = 1L;
    private Pager<ClientShortcut> dataSource = new Pager<ClientShortcut>();
    private String shortcutName;
    /**
    * 获取列表数据源。
    * @return 分页数据。
    * */
    public Pager<ClientShortcut> getDataSource(){
        return this.dataSource;
    }
    /**
     * 设置快捷方式名称。
     * @param shortcutName 快捷方式名称。
     * */
    public void setShortcutName(String shortcutName) {
        this.shortcutName = shortcutName;
    }
    /**
    * 获取列表数据。
    * @return 执行结果。
    * */
    public String list(){
        List<QueryCondition> entities = new ArrayList<QueryCondition>(); 
        if(this.shortcutName != null && !this.shortcutName.isEmpty()){
            entities.add(new QueryCondition("ShortcutName",this.shortcutName, QueryCondition.MODE_ANY));
        }
        this.dataSource =  this.getService().findAll(this.getAscProperty(), this.isAsc(), this.getStart(), this.getLimit(),entities);
        return SUCCESS;
    }
    /**
    * 默认执行。
    * @return 执行结果。
    * */
    @Override
    public String execute() throws Exception{      
        return SUCCESS;
    }
}